home *** CD-ROM | disk | FTP | other *** search
/ Mastering Web Site Development / Microsoft Mastering Web Site Development (Microsoft) (1997).iso / Media / Ch09 / W09A010.cc2 < prev    next >
Text File  |  1997-04-24  |  3KB  |  53 lines

  1. 0, In this animation, you will learn how transactions 
  2. 6, and ActiveX server components are processed by 
  3. 8, Microsoft Transaction Server. In this scenario, a 
  4. 13, user enters a request from a Web page to transfer 
  5. 16, $100 from a checking account to a savings account. 
  6. 21, When the request is received, an Activer Server Page 
  7. 24, runs and creates a transfer object to transfer the 
  8. 28, money. You write the transfer object, which is an 
  9. 31, ActiveX server component. When the transfer object 
  10. 35, is called, Microsoft Transaction Server 
  11. 39, automatically creates a Context object. Whenever an object 
  12. 45, is created in Microsoft Transaction Server an 
  13. 48, associated Context object is also created. The 
  14. 53, Context object manages the context for the object. The 
  15. 58, transfer object requires a transaction and the 
  16. 62, Context object creates the transaction. The context of 
  17. 68, a transaction is shared across all objects 
  18. 71, involved in the transaction. And, the context ends when 
  19. 75, the transfer object is finished running. Any work 
  20. 79, done inside the transaction is buffered until all 
  21. 83, objects commit or an object aborts. The transfer 
  22. 89, object requires and creates two additional objects 
  23. 93, to complete its work: debit, and credit. These 
  24. 97, objects are also ActiveX server components. When a 
  25. 101, transaction exists, the context of the transaction 
  26. 105, extends to include the credit object in the 
  27. 108, existing transaction. In this scenario, the credit object adds 
  28. 112, $100 to the savings account. When the change is 
  29. 117, finished, the credit object indicates that it has 
  30. 120, completed its task successfully in the context of the 
  31. 123, transaction. The transfer object then creates the 
  32. 128, debit object, which is also incorporated in the 
  33. 131, existing transaction. The debit object subtracts 
  34. 135, $100 from the checking account. When the change is 
  35. 138, finished the debit object also indicates that it 
  36. 142, has completed its task successfully in the context 
  37. 145, of the transaction. Finally, the transfer object 
  38. 149, indicates that it has completed its work. All 
  39. 153, objects in the transaction have completed successfully, 
  40. 157, so the transaction can commit and the database 
  41. 159, changes are permanent. If any object in the 
  42. 163, transaction fails to complete its work successfully, the 
  43. 167, transaction aborts. For example, even though the 
  44. 171, credit object may succeed, the debit object may 
  45. 174, fail because the checking account has a zero balance. Money 
  46. 178, cannot be taken from an empty account so the debit 
  47. 181, object indicates that it has to abort. Once all 
  48. 187, objects have finished running, the transaction rolls 
  49. 190, back to undo the changes made by the credit 
  50. 192, object. Because the debit object has aborted, the 
  51. 196, credit object cannot commit and the integrity of the 
  52. 199, database is protected.
  53. 202, END